// 运行与服务端的js
// node.js lru-cache
import LRU from 'lru-cache';

const LRUCacheObj = new LRU({
  // 缓存队列长度
  max: 1000,
  // 缓存有效期
  maxAge: 1000 * 60 * 5
});

export const LRUcache = {
  get: function(key) {
    let result = LRUCacheObj.get(key);

    if (result) {
      return JSON.parse(result);
    }

    return null;
  },
  set: function(key, value) {
    if (value) {
      LRUCacheObj.set(key, JSON.stringify(value));

      return true;
    }

    return false;
  }
};
